home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / batch / tsbat36.zip / TSBAT.NWS < prev    next >
Text File  |  1992-08-06  |  31KB  |  541 lines

  1. University of Vaasa, Finland, Sun IPX sparcstation garbo.uwasa.fi
  2. has a large collection of PD and shareware PC programs available by
  3. anonymous ftp or mail server. The file /pc/ts/0news-ts contains news
  4. about the TS-programs in the /pc/ts directory (in reverse order).
  5. This text, which you now have, is an edited extract from the
  6. 0news-ts file (and old the feedback /pc/ts/fback028.arc file). (Also
  7. see the post*.txt (* = 01,02,...) at garbo.uwasa.fi for additional
  8. feedback and information.)
  9. ...................................................................
  10. Prof. Timo Salmi
  11. Moderating at garbo.uwasa.fi anonymous FTP archives 128.214.87.1
  12. Faculty of Accounting & Industrial Management; University of Vaasa
  13. Internet: ts@uwasa.fi Bitnet: salmi@finfun   ; SF-65101, Finland
  14. ...................................................................
  15.  
  16. Thu 6-Aug-92: I have updated my collection of useful batch files and
  17. batch tricks. It is now garbo.uwasa.fi:/pc/ts/tsbat36.zip. Among the
  18. updates and enhancements are
  19.    C.BAT "Lazy changing of a directory" has been enhanced. The basic
  20. idea is that if you are tired of typing the backslash (\), C.BAT
  21. lets you use an easier syntax.  For example if you have a directory
  22. on the current drive called \text\jokes\stupid you can apply the
  23. form "c text jokes stupid" without needing the backslash. If you
  24. type c alone, it takes you to the root directory. Now C.BAT can
  25. handle drives too, and at one go at that. For example of you are on
  26. the C: drive and your directory is on D: you can apply
  27.                 c d: text jokes stupid
  28. The beauty of the system is that the "d:" is optional, that is the
  29. batch can identify whether the first parameter indicates a drive or
  30. not.
  31.    BATRICKS.BAT is a new addition. It covers assorted batch tricks
  32. from the batches in the TSBAT collection, and also a number
  33. additional tricks that are not covered in the in the actual batches.
  34.    BOOT.BAT "Choose your boot configuration" now sounds a warning
  35. bell if you choose an unexisting boot configuration. My own
  36. selection new has four alternative boots, but you can easily adjust
  37. to yours. To logic is rather straight-forward. Also a couple of
  38. typos in the rem comments have been corrected.
  39.    PROMPT.TXT "Tips on prompt usages with ansi" has some new
  40. clarifications.
  41.    SCANZ.BAT "Scan for viruses (incl. execomp)" has been brought up
  42. to date.
  43.    VAASA.INF "Info: Finland, Vaasa, U of Vaasa, our faculty, Timo"
  44. has been updated. This file is included in most of my program
  45. packages.
  46.    There are several minor adjustments in some of the other items.
  47.  
  48. Tue 14-Apr-92: I have updated my collection of useful batch files
  49. and tricks making it garbo.uwasa.fi:/pc/ts/tsbat35.zip.
  50.    Sometimes there are situations where a batch file needs to call
  51. another in order to perform its task. There is a genuinely clever
  52. trick in Wolverton & Gooking, Supercharging MsDos, Microsoft Press,
  53. 1991, p. 102 to circumvent the need of having a separate batch by
  54. making a batch call itself. I have modified the solution a bit and
  55. rewritten my SAFEDEL.BAT (safe delete of files) so that it no longer
  56. needs the auxiliary SAFEDEL1.BAT batch.
  57.    Likewise the SHOW.BAT (wildcard multifile type command) has been
  58. updated and the auxiliary file SHOW1.BAT has been deleted.
  59.    The same book shows how to push the current directory without the
  60. need of resident programs, auxiliary executables, or environment
  61. variables. On the other hand this is less general than my
  62. PUSHDIRE.BAT which uses an auxiliary executable and environment
  63. variables. PUSHIT.BAT based on the idea from Wolverton & Gooking
  64. does not work between different drives.  It have added this file to
  65. tsbat35.zip along with its auxiliary text file CD.AUX.
  66.  
  67. Sat 21-Mar-92: I have updated my collection of useful batch files
  68. and tricks making it garbo.uwasa.fi:/pc/ts/tsbat34.zip.
  69.  - Added EXE2ZIP for converting self-extracting archives into
  70.    zippped archives. Requires that you have PKZIP.EXE and dive R:
  71.    available. I have ramdisk on drive R:, and if you do not you have
  72.    to either customize the batch or use a suitable drive
  73.    substitution like SUBST R: C:\
  74.  - Updated REZIP.BAT which removes authenticity -AV labels for
  75.    zippped archives. (Such a batch is useful, since PKWare's
  76.    authenticity code was broken and some BBSes put in their own -AV
  77.    labels). If errors are reported by pkzip, the user is asked for
  78.    whether s/he wants to go on nevertheless.
  79.  - Added a WILD.BAT to perform wildcarded operations with commands
  80.    which ordinarily do not allow wildcards. Example of WILD.BAT
  81.    usage: WILD *.txt type. The idea for my own version comes a from
  82.    a note in a Finnish computer journal (Mikro PC, March 1992, Aimo
  83.    Matikainen).
  84.  
  85. Sat 22-Feb-92: I have updated my collection of useful batch files
  86. and tricks making it garbo.uwasa.fi:/pc/ts/tsbat33.zip.
  87.  - Added PROMPT.TXT tips on prompt usages with ansi
  88.  - Added REPLY.BAT to demonstrate how batch files can after all
  89.    accept input without any auxiliary programs (like the common
  90.    ask.exe). This is not a widely known trick, although I cannot
  91.    claim true originality. It utilizes environment variables, and is
  92.    somewhat awkward, but shows that it can be done.
  93.  
  94. Tue 4-Feb-92: I have again updated my collection of useful batch
  95. files. It is now garbo.uwasa.fi:/pc/ts/tsbat32.zip. Some of the
  96. batches do not allow wildcards in file names given to them as
  97. parameters. There was a clever for-loop trick in the PC Magazine Vol
  98. 11 No 1 on page 364 to check whether the file name is wildcarded.
  99. Even if innovative the PC Magazine's solution uses unnecessarily an
  100. environment variable for the checking. But the article got me
  101. thinking that I should find a better solution and put in a check for
  102. wildcards to warn the user in those of my batches which do not allow
  103. wildcards. Consequently I have updated the following batches in my
  104. collection:
  105.  ARC2ZIP.BAT     Single .arc to .zip with comment
  106.  REZIP.BAT       Remove zip authenticity labels
  107.  UNPACK.BAT      Unpack-test-view any archivetype
  108.  ZOO2ZIPH.BAT    Single .zoo to .zip on harddisk
  109.  
  110. Sat 25-Jan-92: I have updated my collection of useful batch files.
  111. It is now garbo.uwasa.fi:/pc/ts/tsbat31.zip and contains 49 batch
  112. files. It adds
  113. - boot.bat for convenient selective booting from alternative
  114.   configurations. It is often believed that complicated programs are
  115.   needed for booting with alternative configurations. The boot.bat
  116.   batch shows that this need not be the case at all.
  117. - path.txt to explain how to easily circumvent the 127 character
  118.   limit on the path length.
  119. - showtime.bat to show both the date and the time without the hassle
  120.   of beating enter to death.
  121. - mve.bat to move file(s) to another directory.
  122.  
  123. Sat 7-Dec-91: I have updated my collection of useful batch files. It
  124. is now garbo.uwasa.fi:/pc/ts/tsbat30.zip.
  125.    Alan Clark (clark@odie.ee.wits.ac.za) suggested that the screen
  126. blanking batches could well do with a method to totally hide the
  127. cursor while blanked. I have looked into this and noticed that this
  128. can be easily achieved without extra programs by using ansi escape
  129. sequences. BLK.BAT shows how to do it. (You'll have to activate
  130. cursor hiding by editing three rems away).
  131.    Added LC.BAT line count for text files.
  132.    Added TEST33.BAT Test for MsDos 3.3 or later, batch demo
  133.  
  134. Sat 9-Nov-91: I have updated my collection of useful batch files to
  135. be garbo.uwasa.fi:/pc/ts/tsbat29.arc. It includes PUSHDIRE.BAT,
  136. SETPUSHD.EXE, and POPDIRE.BAT for pushing and popping the current
  137. directory (utilizing environment variables).  I have added a /q
  138. switch for quiet operation (no echoing of the environment variables)
  139. at a suggestion from Doug Tooley, djtooley@lotus.uwaterloo.ca.
  140.    I have added a TESTANSI.BAT batch (with accompanying ISANSI.EXE)
  141. which can be used to test whether any ansi-type screen driver is
  142. installed and thus available.
  143.    There are also some minor adjustments in a couple of the old
  144. batches.
  145.    Get this package even if you do not need the individual batches.
  146. There is much to learn from them about MsDos and batch usages. Many
  147. Frequently Asked Questions (FAQs) are implicitly answered by looking
  148. at these files.
  149.  
  150. Sun 20-Oct-91: I have a collection of useful batch files which I
  151. have updated to be garbo.uwasa.fi:/pc/ts/tsbat28.arc.
  152.   I have added a LEVEL.BAT testbench batch for testing the error
  153. level returned by programs.
  154.   I have updated the ASK.EXE batch file enhancer. It now has the
  155. option to of returning with a timeout errorlevel. The usage of
  156. this enhancer is:
  157.  ASK [Prompt] [/b] [/d] [/l] [/t##] [/u]
  158.                 !    !    !    !      +- convert to Upper case
  159.                 !    !    !    +- Time-out parameter (0 = forever)
  160.                 !    !    +- convert to Lower case
  161.                 !    +- Direct read (no <-+ needed)
  162.                 +- Batch mode (needed only if no prompt)
  163.    I have added an ASKENV.EXE batch file enhancer to the collection.
  164. It is similar to ASK.EXE, but instead of returning an errorlevel
  165. value, it sets the (parent's) environment variable ASKENV value
  166. equal to the user's response.
  167.  
  168. Mon 9-Sep-91: I have updated my collection of useful batch files. It
  169. is now /pc/ts/tsbat27.arc.
  170.    Four of the batches in the package has been updated. Of these
  171. DAILY.BAT for running a program no more than one a day (eg from
  172. autoexec.bat) utilized ENTER.TXT to simulate pressing the enter key.
  173. This is no longer necessary but has been rewritten (with a trick
  174. with the echo command) in a way that no longer needs this separate
  175. file. My thanks to Ran Cheremsh CHERMESH%BGUVM.BITNET for reporting
  176. the problem.
  177.    SCANZ for scanning .ZIP files for viruses had a bug in the
  178. routine for scanning embedded .ZIPs.
  179.  
  180. Tue 9-Jul-91: I have updated my collection of useful batch files. It
  181. is now /pc/ts/tsbat26.arc.
  182.    Note that even if you don't perhaps need the same batches as I
  183. do, these batches may teach you many useful batch programming
  184. tricks which I have accumulated during my PC years.
  185.    Made a number of minor stylistic corrections.
  186.    Since someone cracked the pkzip 1.10 authenticity (-av) code some
  187. BBSes have been putting in their own ads as the authenticity labels.
  188. A new batch rezip.bat removes these labels, which may give the users
  189. a false sense of security.
  190.    Added a simple batch ruler.bat which shows the screen columns
  191. using ansi codes to avoid excessive scrolling.
  192.    I have my ramdisk on currently on drive R on my PCs which I use
  193. at home and at office.  For whatever it is worth I have updated the
  194. batches to reflect this change. Some of the batches require anyway
  195. that you edit the paths in them to reflect yours, so no added
  196. problem arise because of this.  And, if you have your own ramdisk,
  197. say, on d:, you can put the statement subst r: d:\ eg in your
  198. autoexec.bat file to avoid the need of editing just because we may
  199. happen to have ramdisks on different drives. (To be accurate there
  200. is no absolute need of your d: physically being a ramdisk. But it
  201. makes things a bit faster.)
  202.  
  203. Sun 12-May-91: I have updated my collection of useful batch files to
  204. be /pc/ts/tsbat25.arc.
  205.    One of the constant worries of downloaders of archived packages
  206. is the threat of viruses. (Games from shady BBSes are particularly
  207. susceptible, but even commercial products have been known to be
  208. infected). Fortunately there are good virus checkers like McAfee's
  209. /pc/virus/scanv77.zip and Fridrik Skulason's /pc/virus/fp-115a.zip
  210. available to check for infections. There are, however, two dilemmas
  211. in checking archived packages on a routine basis. (Since the format
  212. garbo.uwasa.fi archives mostly uses is .zip let's speak of zipped
  213. files). The first problem is that there are so many executable
  214. compressors in use currently (such as lzexe, pklite, diet, tinyprog,
  215. etc). This means that unless the virus checking programs can observe
  216. all these variations, a virus can be hiding in an execompressed
  217. form. Therefore it is advisable to expand the executables for the
  218. check. A second problem is that .zip files occasionally contain
  219. embedded .zip files (eg PC-Magazine's collections often do). These
  220. embedded .zip files must be unzipped for a closer examination.
  221.    The earlier versions of the tsbat collection included a batch
  222. called scanzip.bat. I have completely rewritten this batch to take
  223. care of the two eventualities discussed above. I have renamed the
  224. rewritten batch scanz.bat. Note that before using this new batch,
  225. you have to go through scanz.bat and edit all the directory path
  226. references to correspond to your own configuration. This is, of
  227. course, an inconvenience, but it is the best way of guaranteeing
  228. that a batch complicated as this stays reasonably efficient.
  229.  
  230. Wed 13-Mar-91: I have written a menu based ansi.sys driven advanced
  231. batch for sending command codes to the printer to make printer
  232. initialization and setting easy. It is called setprn.bat. It is for
  233. Diconix Inkjet Parallel Printer Model 150, which is an Espon
  234. compatible printer. Thus the batch is suitable for various different
  235. printer makes, and easily configurable. I have added this batch to
  236. my collection of (hopefully) useful and instructive batch files
  237. /pc/ts/tsbat24.arc best available by anonymous ftp from
  238. garbo.uwasa.fi archives. There is a program-based alternative to
  239. setprn.bat, that is setdico.exe which can be found in
  240. /pc/ts/tsprn##.arc. The difference is that in setprn.bat you are
  241. able to configure the printer codes if you wish.
  242.  
  243. Sat 29-Dec-90: I have programmed a fair number of MsDos batch files
  244. to make up a batch file collection of hopefully both useful and
  245. instructive batches. I have updated the collection to be version
  246. /pc/ts/tsbat23.arc by adding some new batches.
  247. ...
  248.    FU.BAT is a poor man's function evaluator utilizing gwbasic that
  249. (usually) belongs automatically to the MsDos delivery. The basic
  250. idea (pardon the pun) of combining batch and gwbasic programming is
  251. not really mine. I got it from the PC-Magazine. The code of this
  252. batch, however, is entirely due to yours truly.
  253. ...
  254.    ASK.EXE is a common batch file enhancer returning as errorlevel
  255. the ascii value of the first character of the user's response.
  256. An example of a simple batch utilizing ASK:
  257.     echo off
  258.     ASK Yes or no? /d /u
  259.     if errorlevel==89 if not errorlevel==90 echo It was a yes
  260.     if errorlevel==78 if not errorlevel==79 echo It was a no
  261.     echo on
  262. My ask has switches for lower case (/l) and upper case (/u)
  263. conversions, and (/d) "direct" reads without needing to press the
  264. enter key. The ask prompt may include escape sequences for ansi
  265. graphics. This is a feature not always available in other ask
  266. programs.
  267.    Ok, there are countless ask batch enhancers already around, so
  268. why yet another. Simply so that then tsbat23.arc has it, and you
  269. don't have to get one separately. Furthermore, this ask is both
  270. simple and general enough to be easy to use while being still
  271. flexible.
  272.    BTW, ask is the one command which the original MsDos batch
  273. programming most conspicuously lacks and needs. So many other
  274. seemingly lacking features are embedded in MsDos, and you just have
  275. to ferret them out. That's partly what tsbat23.arc collection is
  276. about.
  277. ...
  278.    SAFEDEL.BAT is a generalized batch for deleting files. It asks
  279. for confirmation for each file to be deleted. The usage is
  280.         SAFEDEL [FileName1] [FileNam2] ...
  281. and wildcards are allowed.
  282. ...
  283.    MENU.BAT show show to build menus for easy program selection by
  284. the user. This batch utilizes ask.exe, and is livened up by ansi
  285. graphics.
  286. ...
  287.    UNPACK.BAT has been updated. It extracts, tests, and views packed
  288. files (archives) irrespective of the packing method. The update
  289. handles also .arj files (the new arrival sent packing on the scene).
  290.  
  291. Mon 22-Oct-90: I have updated my batch file collection to be
  292. /pc/ts/tsbat22.arc. PC-Magazine Vol 9 Num 14 published a batch to
  293. com file compiler bat2exec.com by Douglas Boling which is in the
  294. /pc/pd2/bat2ex13.zip package at chyde.uwasa.fi archives. As would be
  295. expected a batch compiler is more stringent in its requirements than
  296. MsDos. Consequently I have gone through the batches in my collection
  297. and seen to it that they are compilable. Note that in doing this I
  298. have not altered the tasks of the batch files, nor have I included
  299. the resultant compiled .com files. Where needed, I have just
  300. adjusted the batches to conform with bat2exec.com compiler
  301. requirements.
  302.    Among others there is an addpath.bat batch for adding directories
  303. to the path without needing to rewrite the whole path as the
  304. ordinary path command would require. In a similar manner there is
  305. delpath.bat to omit a single directory from the path. Delpath.bat
  306. needs an auxiliary batch file called setvar.bat, which must be
  307. available to the delpath.bat. Delpath now checks whether the
  308. auxiliary setvar.bat file is available in the current directory or
  309. at path before running the rest of delpath.bat.
  310.    When a batch contains a call to a program, the program must
  311. either be in the current directory, at path, or the call must
  312. contain the path to the program. The last method has the
  313. disadvantage of requiring adaptation to user's own structure.
  314. Therefore the most general method is having the necessary program(s)
  315. at path. If the program is not available, a normal batch ends in a
  316. "Bad command or file name" error message. This gives very little
  317. information of the cause of the problem. Therefore I have added
  318. routines in the batches to precheck that the required program(s) are
  319. indeed at path, and if not, issue a proper error message telling
  320. what exactly is awry. (The batch trick here is testing whether a
  321. given file is at path.)
  322.    An additional note. Batches like delpath.bat cannot obviously be
  323. compiled successfully with bat2exec because of its need of an
  324. auxiliary batch. Another batch that works as a normal batch file,
  325. but won't work when compiled is color.bat. Color.bat sets the screen
  326. color attributes using ansi code. Bat2exec.exe compiler has similar
  327. problems with some other batches as well, but this does not affect
  328. the user of these batch files in any way.
  329.    I have added blk.bat as an alternative simple screen saver to
  330. complement blank.bat. Blk.bat stores the screen before blanking and
  331. pops it when you exit the saver.
  332.  
  333. Fri 13-Jul-90:  One of the operators at our computer centre asked me
  334. today whether I know a replacement utility for MsDos diskcopy to
  335. copy a 1.2Mb floppy to another without having to change the disks
  336. more than once. This is because MsDos diskcopy.com requires a total
  337. of five disk changes in the process, and besides this being tedious
  338. one easily gets things mixed up. If you look at things this way,
  339. scopy.bat in /pc/ts/tsbat21.arc does exactly what he was asking for,
  340. in a single step. But on the balance, you must have the target disk
  341. formatted before you begin the process (diskcopy does that for you,
  342. if necessary). This batch method works easily, though, only if the
  343. diskette to be copied has no subdirectories.
  344.  
  345. Sun 24-Jun-90: I have updated my batch file collection to be
  346. (/pc/ts)/tsbat21.arc. This time I have added my rendition of setting
  347. the screen text color and background. The color.bat batch uses ansi
  348. color codes. (Thus you must have loaded ansi.sys driver, or its
  349. enhanced equivalent (such as nansi.sys or zansi.sys). In other words
  350. your config.sys must have a line like device=\sys\zansi.sys in it).
  351.    Version tsbat20 introduced a scanzip.bat batch as a shell to scan
  352. .zip packages for viruses utilizing McAfee's scan.exe virus checker.
  353. In addition to unzipping the .zip files into a temporary directory
  354. the batch uncompressed lzexec .exe files, if any, using Alan
  355. Posner's (/pc/pd2) isl12.zip and Mitugu Kuriziono's
  356. (/pc/pd2/)unlzexe5.zip. With the introduction of version
  357. (/pc/virus/)scanv63.zip uncompression lzexed executables is no
  358. longer necessary, and I have adjusted the batch accordingly. I have,
  359. however, done this by just commenting away parts of the batch, so
  360. that you can still apply it if you have earlier than scan.exe
  361. version 63. I have also added checking overlay files in addition to
  362. .exe and .com files.
  363.    Please note that your email comments, feedback and suggestions on
  364. the ts-programs would be welcome. And if you want to look at other
  365. users' feedback, you can see it by getting /pc/pd2/post##.txt (## =
  366. 01, 02, and so on).
  367.  
  368. Thu 7-Jun-90: Lzexed files pose a problem for the present virus
  369. scanners. While waiting to see the announced scanv63 to appear with
  370. abilities to scan lzexe-compressed files, I wrote a batch to handle
  371. scanning .zip packages. This batch checks both ordinary and lzexed
  372. files within a .zip package. The following shareware and PD programs
  373. are needed: pkunzip.exe, scan.exe, islzexe.exe, unlzexe.exe, The
  374. packages containing these programs can be found from good BBSes and
  375. eg from chyde.uwasa.fi by anonymous ftp. The new batch scanzip.bat
  376. is included in the updated /pc/ts/tsbat20.arc batch file collection.
  377.  
  378. Fri 1-Jun-90: Released version /pc/ts/tsbat19.arc of my batch files
  379. collection. It includes two new batches. There is a poor man's
  380. screen save blank.bat, and there is an extension of the MsDos type
  381. command show.bat, which allows the usage of wildcards and multiple
  382. file names. You'll decide yourself if there is any usage for a
  383. wildcard type. Myself, I do not see any outright, but the batch
  384. itself is a very good exercise in batch programming. If you are new
  385. to this aspect of MsDos, I think you will learn many useful tricks
  386. from batches like this. - Where possible, I have tried to write the
  387. batches in a way that they need a minimum about of auxiliary files
  388. or such auxiliary programs, which are not part of MsDos (internal or
  389. external) commands. - I have rewritten lastboot.bat (recording the
  390. previous boot time of your PC) and logrun.bat (recording program
  391. usage) so that they no longer need the auxiliary files enter.txt and
  392. star.txt, which have been deleted from the new version. - There are
  393. some stylistic changes in scopy.bat.
  394.  
  395. Sat 17-Mar-90: Released a new version /pc/ts/tsbat18.arc of my batch
  396. files collection. - It seems that this batch collection has become
  397. perhaps the most popular of my packages judging from the recent
  398. download figures and the comments from users. (A note written later:
  399. The most downloaded package of mine is the Frequently Asked
  400. Questions /pc/ts/tsfaq##.arc, by a broad margin). - Corrected a
  401. small bug in c.bat that prevented going back to the root directory.
  402. - Built a simple batch lastboot.bat for displaying the date and time
  403. of the previous booting. - Also built a new batch virus.bat. This
  404. batch makes a directory both prior and after running the suspect
  405. program, and gives a warning if the directories differ, and prepares
  406. a list of the differences. The batch can be also used by a
  407. knowledgeable user for the more benevolent similar purpose of
  408. checking what files a certain programs changes.
  409.    *Flame off* One lesson to be learned from batch programming is
  410. that properly used MsDos can be quite flexible. I think it is here
  411. to stay for a long time yet Unix and OS/2 notwithstanding. And this
  412. does not mean castigating Unix nor OS/2. (Any discussion of this
  413. aspect to the proper newsgroups, if you please.) *Flame on* :-)
  414.  
  415. Sun 11-Mar-90: Released a new version /pc/ts/tsbat17.arc of my batch
  416. files collection. This update introduces a batch shell unpack.bat
  417. for extracting, testing, and viewing packed files irrespective of
  418. the packing method.
  419.  
  420. Sun 04-Mar-90: My batch file collection is now version (/pc/ts/)
  421. tsbat16.arc. - Addpath.bat appending new directories to the path now
  422. checks whether the directory exists, and whether the directory
  423. already is at path, thus preventing mistakes by the user. I use this
  424. batch myself a lot, and since I often make typing errors, I wanted
  425. the batch to do the validity checking for me. - Arc2zip.bat
  426. converting an .arc file to a .zip file, with comment, has added
  427. safeguards against errors and corrupted archives. - Deldir.bat for
  428. deleting the files from a directory and then removing the directory,
  429. has been rewritten. - There are also new batches in the collection.
  430. - There is a harddisk version of the packing methods converter
  431. called zoo2arch.bat. It is a .zoo to .zip converter eg for those who
  432. prefer tighter .zip files over the binary posting's current .zoo
  433. packing method. - If you have been annoyed by the fact that MsDos
  434. cannot take more than one command per command line, m.bat is the
  435. batch for you. It is a batch that facilitates giving multiple MsDos
  436. commands. Another new batch is d.bat. It gives the directory with
  437. sort and generalized name matching. - Also managed to resist the
  438. temptation to rename the documentation to the obvious bat.man.
  439.  
  440. Thu 25-Jan-90: I have updated my batch file collection to be version
  441. (/pc/ts/)tsbat15.arc.  There is just one addition, daily.bat. It is
  442. intended to run a program from the autoexec.bat file only once in a
  443. day.  There are programs in circulation, which achieve the same
  444. thing as daily.bat.  The trick in daily.bat is that it is a true
  445. batch file without the need of any external user-made programs.
  446. This not a very difficult to do, but tricky enough to be
  447. interesting and educational.
  448.  
  449. Tue 16-Jan-90: I have still been thinking about batch files and
  450. interesting tricks to do with them, and I therefore publish a new
  451. upgrade of my botch :-) collection in a rapid succession after the
  452. last update. The upgrade is (/pc/ts/)tsbat14.arc, and it will be
  453. available by anonymous ftp at least from chyde.uwasa.fi, Simtel20,
  454. and by BBS download or file request from Micro Maniacs Opus 2:515/1
  455. telephone 358-0-425966. Two new utilities are included. The first is
  456. delpath.bat, which removes a directory from the path variable. This
  457. was a really tricky one, and my solution (contrary to the other
  458. batches in the collection) requires MsDos version 3.30 because it
  459. uses the call command. I have since seen another solution in the
  460. PC-Magazine (Vol 8 No 21) but mine uses a somewhat different
  461. technique, and should be clearer because even I can understand how
  462. mine works :-). The second new batch is deldir.bat for deleting the
  463. files from a directory and then removing the directory. This is
  464. really trivial, but I needed it myself. I have tried to include
  465. reasonable number of safeguards within this batch.
  466.  
  467. Sun 14-Jan-90: I have updated my batch file collection to be version
  468. (/pc/ts/)tsbat13.arc.
  469.    There is a new batch arc2zip.bat for converting an .arc file to a
  470. corresponding .zip file. The batch automatically adds your zip-file
  471. comment to the converted .zip. Also, the date of the zip file is
  472. automatically set to the date of the latest file within the .zip,
  473. not the date of the conversion.
  474.    Another new batch is zipdate. It demonstrates how to datestamp
  475. .zip packages.
  476.    The new version also includes a second addpath utility. It is
  477. apath-om.bat and is by Otto Makela. It is included in my batch file
  478. collection with Otto's explicit permission. Thanks Otto. This batch
  479. nicely demonstrates testing a condition (is a directory already in
  480. the path) in MsDos batch programming. I had an interesting time
  481. testing Otto's batch and discussing the dilemmas in the earlier
  482. versions after Otto posted the original version in the news in
  483. alt.msdos.programmer. I think that we both gained in the process. I
  484. would pleased to consider similar useful contributions from other
  485. users, as well. If you are interested, contact me by email.
  486.    Where.bat has been rewritten. It finds a file by using a search
  487. string on the file name. Contrary to the ordinary wildcarded MsDos
  488. DIR-type convention, where.bat matches the search string anywhere
  489. within the body of the file name. The updated where.bat has been
  490. made case-insensitive (applies upper case conversion on batch
  491. parameters).
  492.    Some of the other batches in the package have had their help
  493. texts extended.
  494.  
  495. Sat 18-Nov-89: There are several nice memory resident push/pop
  496. directory utilities around. As you know pushdir stores the name of
  497. the directory where you are. You can then change the directory (and
  498. the drive) as much as you like, and popdir takes you right back to
  499. the original directory. But memory resident programs tend to pile
  500. up, and I started thinking whether push/pop can be achieved using
  501. non-resident batch methods. PUSHDIRE.BAT and POPDIRE.BAT together
  502. with SETPUSHD.EXE do this by juggling the environment variables. I
  503. pushed these files in my batch file collection and updated it to be
  504. tsbat12.arc. You can pop them from there.
  505.  
  506. Tue 31-Oct-89: Released update /pc/ts/tsbat11.arc of my batch files
  507. collection. The new release introduces LOGRUN.BAT. It can be used
  508. for calling programs and logging the call in a usage log with
  509. time/date information. The batch utilizes MsDos time and date
  510. commands for making the usage log of the program calls. The bug
  511. caused by the non-standard switch /i in the file finder WHERE.BAT
  512. has been amended. A new batch LOCATE.BAT for locating a file (or
  513. files) on a disk has been added. Contrary to WHERE.BAT it is not
  514. case sensitive. The "change the directory" batch has been renamed
  515. C.BAT (was SD.BAT). I have also added more comments within some of
  516. the batches.
  517.   If you get an "Out of environment space" message in these, or any
  518. other batches, try increasing your environment space by using shell
  519. configuration in config.sys:
  520.      Example: shell=c:\bin\command.com c:\bin /e:1024 /p
  521.  
  522. Sun 29-Oct-89: I decided to introduce a batch file collection
  523. /pc/ts/tsbat10.arc.  The batches are quite straightforward, and do
  524. not need any special auxiliary programs, just the ordinary MsDos
  525. commands.  Some of the batches are from my other utility packages,
  526. some are new.  I do not claim a high degree of originality.  This is
  527. because the methods and tasks of batch programming keep repeating
  528. over and over again.  But I hope that you will find some of my
  529. tricks useful.
  530.   And if you feel that you have useful batches yourself, which you
  531. would like to distribute to your fellow users, I would be interested
  532. in considering any good ideas for development.  Due credit would
  533. naturally be given.  I would, however, reserve the right to choose,
  534. and to develop your batches to suit the future versions of this
  535. Public Domain collection.
  536.  
  537. Thu 26-Oct-89: I have a private mailing list for emailing these
  538. update news. Especially, if you have my programs downloadable at
  539. your site or your BBS you are welcome to ask for inclusion on this
  540. list by emailing to me at ts@chyde.uwasa.fi.
  541.